#include <iostream>


template<typename T,typename U>
void func(T a,U b)
{   
    std::cout<<"func(T a,U b)"<<std::endl;
    std::cout<<a<<" "<<b<<std::endl;
}

void func(int a,double b)
{   
    std::cout<<"func(int,double)"<<std::endl;
    std::cout<<a<<" "<<b<<std::endl;
}

void func(int a,int b)
{
    std::cout<<"func(int,int)"<<std::endl;
    std::cout<<a<<" "<<b<<std::endl;
}
int main()
{   
    //优先调用普通函数
    //模板的数据类型严格匹配,不支持隐式转换
    func(10,10.1);
    return 0;
}